package com.shujia.day04;

/*
    方法的定义：
        语句定义格式：
            修饰符 返回值类型 方法名(参数类型 参数名,...){
                方法实现逻辑代码;
                return 返回值;
            }

    名词解释：
        修饰符：public static  这两天只需要记住一个固定写法即可，后面学习过程中会改变这个修饰符
        返回值类型：将来调用者调用完方法后所得到的内容
        方法名：符合标识符的命名规则，将来通过方法名来确定调用的方法类型
        参数：
            形式参数【形参】：指的是在方法定义的小括号中的参数名
            实际参数【实参】：指的是将来实际调用方法时所传入的具体的值
        方法实现逻辑代码：调用方法要干的事情
        return：用于结束整个方法，将结果返回给调用者。
        返回值：将来方法调用完，需要返回给调用者的值。

    需求：定义一个求两个int类型的数之和的方法

    注意：
        1、方法和方法之间是平级关系，方法不能嵌套定义
        2、方法不调用不执行
        3、方法调用的时候，只需要传值就可以，不需要写数据类型
        4、若方法有返回值的话，需要使用变量接受该返回值，或直接使用
        5、如果方法有明确的返回值，一定要有return带回一个值，且类型和定义时返回值类型保持一致【或父子关系】

 */
public class FunctionDemo1 {
    public static void main(String[] args) {
//        int res = sum(3,4);
//        System.out.println(res);
//        System.out.println(res+1);
//
//        System.out.println(sum(5,9));

        int a = 3;
        int b = 4;
        System.out.println(sum(a,b));
    }

    public static int sum(int a,int b){
        int c = a+b;
        return c;
    }
}
